/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.3.0
 * Git version: 30dccd7
 * Options:   (none)
 * Seed:      8154610940639948383
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
   unsigned f0 : 14;
   signed f1 : 13;
   volatile unsigned f2 : 28;
   signed f3 : 23;
   unsigned f4 : 12;
};
#pragma pack(pop)

struct S1 {
   const volatile unsigned f0 : 25;
   volatile int16_t  f1;
   volatile unsigned f2 : 10;
   const volatile signed f3 : 4;
   const volatile unsigned f4 : 1;
   unsigned f5 : 25;
   unsigned f6 : 10;
};

union U2 {
   unsigned f0 : 8;
};

/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = (-3L);/* VOLATILE GLOBAL g_2 */
static int32_t g_9 = 1L;
static uint64_t g_11 = 1UL;
static uint64_t g_15[5] = {0x7B09F5954E3F1571LL,0x7B09F5954E3F1571LL,0x7B09F5954E3F1571LL,0x7B09F5954E3F1571LL,0x7B09F5954E3F1571LL};
static uint64_t *g_14 = &g_15[3];
static int32_t g_38 = 0x625AA9C4L;
static int32_t g_40[9] = {0xB31CF6A1L,0xB31CF6A1L,0xB31CF6A1L,0xB31CF6A1L,0xB31CF6A1L,0xB31CF6A1L,0xB31CF6A1L,0xB31CF6A1L,0xB31CF6A1L};
static union U2 g_53 = {0xF69BAD97L};
static uint64_t g_63[3][2][10] = {{{18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL},{18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL}},{{18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL,18446744073709551615UL,18446744073709551615UL,0UL,18446744073709551615UL,0UL},{18446744073709551615UL,18446744073709551615UL,0xC924DFB48103B8AFLL,0xF4A3CA5AAD503240LL,0xC924DFB48103B8AFLL,0UL,0UL,0xC924DFB48103B8AFLL,0xF4A3CA5AAD503240LL,0xC924DFB48103B8AFLL}},{{0UL,0UL,0xC924DFB48103B8AFLL,0xF4A3CA5AAD503240LL,0xC924DFB48103B8AFLL,0UL,0UL,0xC924DFB48103B8AFLL,0xF4A3CA5AAD503240LL,0xC924DFB48103B8AFLL},{0UL,0UL,0xC924DFB48103B8AFLL,0xF4A3CA5AAD503240LL,0xC924DFB48103B8AFLL,0UL,0UL,0xC924DFB48103B8AFLL,0xF4A3CA5AAD503240LL,0xC924DFB48103B8AFLL}}};
static int32_t **g_87 = (void*)0;
static int32_t g_88 = 0x10D52C88L;
static uint32_t g_95 = 2UL;
static int32_t g_97 = 1L;
static uint16_t g_112 = 0x72A9L;
static int32_t g_116[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static int32_t *g_138 = &g_40[8];
static int8_t g_205 = 0xA3L;
static const int8_t g_232 = 0xE3L;
static int16_t g_259 = 0xBA40L;
static int8_t g_280 = 0xB1L;
static const int8_t *g_288[2] = {&g_205,&g_205};
static const int8_t **g_287 = &g_288[0];
static int32_t g_294 = 0L;
static int32_t *g_295 = &g_97;
static union U2 *g_316 = &g_53;
static uint16_t g_322 = 0UL;
static int64_t g_335[3] = {0x05DB9FDE8E21DAA8LL,0x05DB9FDE8E21DAA8LL,0x05DB9FDE8E21DAA8LL};
static uint32_t g_371 = 5UL;
static uint32_t * const g_370 = &g_371;
static uint32_t * const *g_369 = &g_370;
static uint32_t *g_374 = &g_95;
static uint32_t **g_373 = &g_374;
static int8_t g_402 = (-1L);
static uint8_t g_416 = 248UL;
static union U2 **g_424 = (void*)0;
static int32_t g_429[10] = {(-1L),0x4007F761L,6L,0x4007F761L,(-1L),(-1L),0x4007F761L,6L,0x4007F761L,(-1L)};
static uint32_t g_435 = 0x15AEA010L;
static uint8_t g_471 = 0UL;
static uint8_t g_488[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
static const int64_t *g_535[8][1] = {{&g_335[1]},{&g_335[1]},{&g_335[1]},{&g_335[1]},{&g_335[1]},{&g_335[1]},{&g_335[1]},{&g_335[1]}};
static const int64_t **g_534 = &g_535[3][0];
static int8_t g_540[10][9][2] = {{{0xB6L,0xB6L},{0x0AL,0L},{9L,0L},{0x0AL,0xB6L},{0xB6L,0x0AL},{0L,9L},{0L,0x0AL},{0xB6L,0xB6L},{0x0AL,0L}},{{9L,0L},{0x0AL,0xB6L},{0xB6L,0x0AL},{0L,9L},{0L,0x0AL},{0xB6L,0xB6L},{0x0AL,0L},{9L,0L},{0x0AL,0xB6L}},{{0xB6L,0x0AL},{0L,9L},{0L,0x0AL},{0xB6L,0xB6L},{0x0AL,0L},{9L,0L},{0x0AL,0xB6L},{0xB6L,0x0AL},{0L,9L}},{{0L,0x0AL},{0xB6L,0xB6L},{0x0AL,0L},{9L,0L},{0x0AL,0xB6L},{0xB6L,0x0AL},{0L,9L},{0L,0x0AL},{0xB6L,0xB6L}},{{0x0AL,0L},{9L,0L},{0x0AL,0xB6L},{0xB6L,0x0AL},{0L,9L},{0L,0x0AL},{0xB6L,0xB6L},{0x0AL,0L},{9L,0L}},{{0x0AL,0xB6L},{0xB6L,0x0AL},{0L,9L},{0L,0x0AL},{0xB6L,0xB6L},{0x0AL,0L},{9L,0L},{0x0AL,0xB6L},{0xB6L,0x0AL}},{{0L,9L},{0L,0x0AL},{0xB6L,0xB6L},{0x0AL,0L},{9L,0L},{0x0AL,0xB6L},{0xB6L,0x0AL},{0L,0xD6L},{0x0AL,9L}},{{0x17L,0x17L},{9L,0x0AL},{0xD6L,0x0AL},{9L,0x17L},{0x17L,9L},{0x0AL,0xD6L},{0x0AL,9L},{0x17L,0x17L},{9L,0x0AL}},{{0xD6L,0x0AL},{9L,0x17L},{0x17L,9L},{0x0AL,0xD6L},{0x0AL,9L},{0x17L,0x17L},{9L,0x0AL},{0xD6L,0x0AL},{9L,0x17L}},{{0x17L,9L},{0x0AL,0xD6L},{0x0AL,9L},{0x17L,0x17L},{9L,0x0AL},{0xD6L,0x0AL},{9L,0x17L},{0x17L,9L},{0x0AL,0xD6L}}};
static int64_t g_579 = (-7L);
static const uint32_t g_609 = 4294967295UL;
static int16_t g_632 = 1L;
static struct S0 g_683 = {101,-75,10158,-908,36};/* VOLATILE GLOBAL g_683 */
static struct S0 g_686 = {50,10,7273,2346,38};/* VOLATILE GLOBAL g_686 */
static volatile int32_t g_738 = 0L;/* VOLATILE GLOBAL g_738 */
static volatile int32_t g_739 = 3L;/* VOLATILE GLOBAL g_739 */
static volatile int32_t * const g_737[5] = {&g_738,&g_738,&g_738,&g_738,&g_738};
static volatile int32_t * const *g_736 = &g_737[3];
static volatile int32_t * const ** volatile g_735 = &g_736;/* VOLATILE GLOBAL g_735 */
static volatile int32_t * const ** volatile *g_734[3] = {&g_735,&g_735,&g_735};
static int32_t g_740[5][2] = {{7L,7L},{7L,7L},{7L,7L},{7L,7L},{7L,7L}};
static uint64_t g_807 = 0x13005074B7C23B90LL;
static int64_t g_820 = 1L;
static int64_t g_821 = (-1L);
static int64_t g_822 = 0x6268FAD5B31622DFLL;
static int32_t * volatile *g_863[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static int32_t *g_865 = &g_9;
static int32_t **g_864 = &g_865;
static struct S1 g_896 = {3136,0x5D78L,9,0,0,5579,4};/* VOLATILE GLOBAL g_896 */
static struct S1 g_897 = {4554,0x1D23L,9,2,0,2173,21};/* VOLATILE GLOBAL g_897 */
static struct S1 g_898[8][5][5] = {{{{3388,9L,24,2,0,2438,18},{5398,1L,13,-0,0,5608,19},{5634,0x4AFDL,9,3,0,2111,11},{3388,9L,24,2,0,2438,18},{403,-1L,0,0,0,4767,0}},{{1562,7L,12,-3,0,4558,5},{3388,9L,24,2,0,2438,18},{1618,0xB01BL,6,2,0,761,31},{3388,9L,24,2,0,2438,18},{1562,7L,12,-3,0,4558,5}},{{5634,0x4AFDL,9,3,0,2111,11},{2893,9L,3,-3,0,1177,26},{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0},{2893,9L,3,-3,0,1177,26}},{{1562,7L,12,-3,0,4558,5},{5398,1L,13,-0,0,5608,19},{5398,1L,13,-0,0,5608,19},{1562,7L,12,-3,0,4558,5},{403,-1L,0,0,0,4767,0}},{{3388,9L,24,2,0,2438,18},{1562,7L,12,-3,0,4558,5},{1618,0xB01BL,6,2,0,761,31},{2893,9L,3,-3,0,1177,26},{2893,9L,3,-3,0,1177,26}}},{{{5634,0x4AFDL,9,3,0,2111,11},{1562,7L,12,-3,0,4558,5},{5634,0x4AFDL,9,3,0,2111,11},{403,-1L,0,0,0,4767,0},{1562,7L,12,-3,0,4558,5}},{{2893,9L,3,-3,0,1177,26},{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0},{2893,9L,3,-3,0,1177,26},{403,-1L,0,0,0,4767,0}},{{2893,9L,3,-3,0,1177,26},{2893,9L,3,-3,0,1177,26},{1618,0xB01BL,6,2,0,761,31},{1562,7L,12,-3,0,4558,5},{3388,9L,24,2,0,2438,18}},{{5634,0x4AFDL,9,3,0,2111,11},{3388,9L,24,2,0,2438,18},{403,-1L,0,0,0,4767,0},{403,-1L,0,0,0,4767,0},{3388,9L,24,2,0,2438,18}},{{3388,9L,24,2,0,2438,18},{5398,1L,13,-0,0,5608,19},{5634,0x4AFDL,9,3,0,2111,11},{3388,9L,24,2,0,2438,18},{403,-1L,0,0,0,4767,0}}},{{{1562,7L,12,-3,0,4558,5},{3388,9L,24,2,0,2438,18},{1618,0xB01BL,6,2,0,761,31},{3388,9L,24,2,0,2438,18},{1562,7L,12,-3,0,4558,5}},{{5634,0x4AFDL,9,3,0,2111,11},{2893,9L,3,-3,0,1177,26},{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0},{2893,9L,3,-3,0,1177,26}},{{1562,7L,12,-3,0,4558,5},{5398,1L,13,-0,0,5608,19},{5398,1L,13,-0,0,5608,19},{1562,7L,12,-3,0,4558,5},{403,-1L,0,0,0,4767,0}},{{3388,9L,24,2,0,2438,18},{1562,7L,12,-3,0,4558,5},{1618,0xB01BL,6,2,0,761,31},{2893,9L,3,-3,0,1177,26},{2893,9L,3,-3,0,1177,26}},{{5634,0x4AFDL,9,3,0,2111,11},{1562,7L,12,-3,0,4558,5},{5634,0x4AFDL,9,3,0,2111,11},{403,-1L,0,0,0,4767,0},{1562,7L,12,-3,0,4558,5}}},{{{2893,9L,3,-3,0,1177,26},{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0},{2893,9L,3,-3,0,1177,26},{403,-1L,0,0,0,4767,0}},{{2893,9L,3,-3,0,1177,26},{2893,9L,3,-3,0,1177,26},{1618,0xB01BL,6,2,0,761,31},{1562,7L,12,-3,0,4558,5},{3388,9L,24,2,0,2438,18}},{{5634,0x4AFDL,9,3,0,2111,11},{3388,9L,24,2,0,2438,18},{403,-1L,0,0,0,4767,0},{403,-1L,0,0,0,4767,0},{3388,9L,24,2,0,2438,18}},{{3388,9L,24,2,0,2438,18},{5398,1L,13,-0,0,5608,19},{5634,0x4AFDL,9,3,0,2111,11},{3388,9L,24,2,0,2438,18},{403,-1L,0,0,0,4767,0}},{{1562,7L,12,-3,0,4558,5},{3388,9L,24,2,0,2438,18},{1618,0xB01BL,6,2,0,761,31},{3388,9L,24,2,0,2438,18},{1562,7L,12,-3,0,4558,5}}},{{{5634,0x4AFDL,9,3,0,2111,11},{2893,9L,3,-3,0,1177,26},{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0},{2893,9L,3,-3,0,1177,26}},{{1562,7L,12,-3,0,4558,5},{5398,1L,13,-0,0,5608,19},{5398,1L,13,-0,0,5608,19},{1562,7L,12,-3,0,4558,5},{403,-1L,0,0,0,4767,0}},{{403,-1L,0,0,0,4767,0},{5398,1L,13,-0,0,5608,19},{2893,9L,3,-3,0,1177,26},{5634,0x4AFDL,9,3,0,2111,11},{5634,0x4AFDL,9,3,0,2111,11}},{{5187,-8L,22,0,0,5407,3},{5398,1L,13,-0,0,5608,19},{5187,-8L,22,0,0,5407,3},{4016,-1L,18,2,0,2705,10},{5398,1L,13,-0,0,5608,19}},{{5634,0x4AFDL,9,3,0,2111,11},{1618,0xB01BL,6,2,0,761,31},{4016,-1L,18,2,0,2705,10},{5634,0x4AFDL,9,3,0,2111,11},{4016,-1L,18,2,0,2705,10}}},{{{5634,0x4AFDL,9,3,0,2111,11},{5634,0x4AFDL,9,3,0,2111,11},{2893,9L,3,-3,0,1177,26},{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0}},{{5187,-8L,22,0,0,5407,3},{403,-1L,0,0,0,4767,0},{4016,-1L,18,2,0,2705,10},{4016,-1L,18,2,0,2705,10},{403,-1L,0,0,0,4767,0}},{{403,-1L,0,0,0,4767,0},{1618,0xB01BL,6,2,0,761,31},{5187,-8L,22,0,0,5407,3},{403,-1L,0,0,0,4767,0},{4016,-1L,18,2,0,2705,10}},{{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0},{2893,9L,3,-3,0,1177,26},{403,-1L,0,0,0,4767,0},{5398,1L,13,-0,0,5608,19}},{{5187,-8L,22,0,0,5407,3},{5634,0x4AFDL,9,3,0,2111,11},{1618,0xB01BL,6,2,0,761,31},{4016,-1L,18,2,0,2705,10},{5634,0x4AFDL,9,3,0,2111,11}}},{{{5398,1L,13,-0,0,5608,19},{1618,0xB01BL,6,2,0,761,31},{1618,0xB01BL,6,2,0,761,31},{5398,1L,13,-0,0,5608,19},{4016,-1L,18,2,0,2705,10}},{{403,-1L,0,0,0,4767,0},{5398,1L,13,-0,0,5608,19},{2893,9L,3,-3,0,1177,26},{5634,0x4AFDL,9,3,0,2111,11},{5634,0x4AFDL,9,3,0,2111,11}},{{5187,-8L,22,0,0,5407,3},{5398,1L,13,-0,0,5608,19},{5187,-8L,22,0,0,5407,3},{4016,-1L,18,2,0,2705,10},{5398,1L,13,-0,0,5608,19}},{{5634,0x4AFDL,9,3,0,2111,11},{1618,0xB01BL,6,2,0,761,31},{4016,-1L,18,2,0,2705,10},{5634,0x4AFDL,9,3,0,2111,11},{4016,-1L,18,2,0,2705,10}},{{5634,0x4AFDL,9,3,0,2111,11},{5634,0x4AFDL,9,3,0,2111,11},{2893,9L,3,-3,0,1177,26},{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0}}},{{{5187,-8L,22,0,0,5407,3},{403,-1L,0,0,0,4767,0},{4016,-1L,18,2,0,2705,10},{4016,-1L,18,2,0,2705,10},{403,-1L,0,0,0,4767,0}},{{403,-1L,0,0,0,4767,0},{1618,0xB01BL,6,2,0,761,31},{5187,-8L,22,0,0,5407,3},{403,-1L,0,0,0,4767,0},{4016,-1L,18,2,0,2705,10}},{{5398,1L,13,-0,0,5608,19},{403,-1L,0,0,0,4767,0},{2893,9L,3,-3,0,1177,26},{403,-1L,0,0,0,4767,0},{5398,1L,13,-0,0,5608,19}},{{5187,-8L,22,0,0,5407,3},{5634,0x4AFDL,9,3,0,2111,11},{1618,0xB01BL,6,2,0,761,31},{4016,-1L,18,2,0,2705,10},{5634,0x4AFDL,9,3,0,2111,11}},{{5398,1L,13,-0,0,5608,19},{1618,0xB01BL,6,2,0,761,31},{1618,0xB01BL,6,2,0,761,31},{5398,1L,13,-0,0,5608,19},{4016,-1L,18,2,0,2705,10}}}};
static struct S1 g_899[4][7][3] = {{{{5424,0x2BAAL,11,-3,0,5596,15},{666,1L,12,-1,0,3391,16},{5424,0x2BAAL,11,-3,0,5596,15}},{{2877,0x6119L,30,-2,0,3249,6},{900,-1L,5,1,0,4987,15},{2176,1L,17,-2,0,1811,23}},{{4448,0x57B3L,13,3,0,1577,19},{666,1L,12,-1,0,3391,16},{633,-8L,11,-1,0,2747,23}},{{4360,0x3DA0L,16,-0,0,1045,18},{4360,0x3DA0L,16,-0,0,1045,18},{2176,1L,17,-2,0,1811,23}},{{5424,0x2BAAL,11,-3,0,5596,15},{4097,0x7FA5L,11,0,0,3769,29},{5424,0x2BAAL,11,-3,0,5596,15}},{{4360,0x3DA0L,16,-0,0,1045,18},{900,-1L,5,1,0,4987,15},{900,-1L,5,1,0,4987,15}},{{4448,0x57B3L,13,3,0,1577,19},{4097,0x7FA5L,11,0,0,3769,29},{633,-8L,11,-1,0,2747,23}}},{{{2877,0x6119L,30,-2,0,3249,6},{4360,0x3DA0L,16,-0,0,1045,18},{900,-1L,5,1,0,4987,15}},{{5424,0x2BAAL,11,-3,0,5596,15},{666,1L,12,-1,0,3391,16},{5424,0x2BAAL,11,-3,0,5596,15}},{{2877,0x6119L,30,-2,0,3249,6},{900,-1L,5,1,0,4987,15},{2176,1L,17,-2,0,1811,23}},{{4448,0x57B3L,13,3,0,1577,19},{666,1L,12,-1,0,3391,16},{633,-8L,11,-1,0,2747,23}},{{4360,0x3DA0L,16,-0,0,1045,18},{4360,0x3DA0L,16,-0,0,1045,18},{2176,1L,17,-2,0,1811,23}},{{5424,0x2BAAL,11,-3,0,5596,15},{4097,0x7FA5L,11,0,0,3769,29},{5424,0x2BAAL,11,-3,0,5596,15}},{{4360,0x3DA0L,16,-0,0,1045,18},{900,-1L,5,1,0,4987,15},{900,-1L,5,1,0,4987,15}}},{{{4448,0x57B3L,13,3,0,1577,19},{4097,0x7FA5L,11,0,0,3769,29},{633,-8L,11,-1,0,2747,23}},{{2877,0x6119L,30,-2,0,3249,6},{4360,0x3DA0L,16,-0,0,1045,18},{900,-1L,5,1,0,4987,15}},{{5424,0x2BAAL,11,-3,0,5596,15},{666,1L,12,-1,0,3391,16},{5424,0x2BAAL,11,-3,0,5596,15}},{{2877,0x6119L,30,-2,0,3249,6},{900,-1L,5,1,0,4987,15},{2176,1L,17,-2,0,1811,23}},{{4448,0x57B3L,13,3,0,1577,19},{666,1L,12,-1,0,3391,16},{633,-8L,11,-1,0,2747,23}},{{4360,0x3DA0L,16,-0,0,1045,18},{4360,0x3DA0L,16,-0,0,1045,18},{2176,1L,17,-2,0,1811,23}},{{5424,0x2BAAL,11,-3,0,5596,15},{4097,0x7FA5L,11,0,0,3769,29},{5424,0x2BAAL,11,-3,0,5596,15}}},{{{4360,0x3DA0L,16,-0,0,1045,18},{900,-1L,5,1,0,4987,15},{900,-1L,5,1,0,4987,15}},{{4448,0x57B3L,13,3,0,1577,19},{4097,0x7FA5L,11,0,0,3769,29},{633,-8L,11,-1,0,2747,23}},{{2877,0x6119L,30,-2,0,3249,6},{4360,0x3DA0L,16,-0,0,1045,18},{900,-1L,5,1,0,4987,15}},{{5424,0x2BAAL,11,-3,0,5596,15},{666,1L,12,-1,0,3391,16},{5424,0x2BAAL,11,-3,0,5596,15}},{{2877,0x6119L,30,-2,0,3249,6},{900,-1L,5,1,0,4987,15},{2176,1L,17,-2,0,1811,23}},{{4448,0x57B3L,13,3,0,1577,19},{666,1L,12,-1,0,3391,16},{633,-8L,11,-1,0,2747,23}},{{4360,0x3DA0L,16,-0,0,1045,18},{4360,0x3DA0L,16,-0,0,1045,18},{2176,1L,17,-2,0,1811,23}}}};
static uint16_t g_982 = 0x3720L;
static uint16_t *g_1005 = &g_982;
static uint16_t **g_1004 = &g_1005;
static struct S0 g_1058[4][10] = {{{125,-58,2697,1594,55},{112,52,8895,-649,31},{45,-50,6449,-1135,26},{112,52,8895,-649,31},{125,-58,2697,1594,55},{45,-50,6449,-1135,26},{27,64,9017,1936,26},{27,64,9017,1936,26},{45,-50,6449,-1135,26},{125,-58,2697,1594,55}},{{125,-58,2697,1594,55},{45,74,2385,-2222,6},{45,74,2385,-2222,6},{125,-58,2697,1594,55},{117,25,3644,808,20},{39,-65,8096,-1230,12},{125,-58,2697,1594,55},{69,-28,2538,-1405,8},{89,84,902,1488,49},{45,74,2385,-2222,6}},{{69,-28,2538,-1405,8},{45,74,2385,-2222,6},{69,-28,2538,-1405,8},{89,84,902,1488,49},{45,74,2385,-2222,6},{45,-50,6449,-1135,26},{45,-50,6449,-1135,26},{45,74,2385,-2222,6},{89,84,902,1488,49},{69,-28,2538,-1405,8}},{{39,-65,8096,-1230,12},{39,-65,8096,-1230,12},{27,64,9017,1936,26},{45,74,2385,-2222,6},{117,25,3644,808,20},{27,64,9017,1936,26},{117,25,3644,808,20},{45,74,2385,-2222,6},{27,64,9017,1936,26},{39,-65,8096,-1230,12}}};
static struct S0 g_1059[3][3] = {{{38,41,10417,-1068,1},{38,41,10417,-1068,1},{38,41,10417,-1068,1}},{{103,-37,11417,-383,5},{103,-37,11417,-383,5},{103,-37,11417,-383,5}},{{38,41,10417,-1068,1},{38,41,10417,-1068,1},{38,41,10417,-1068,1}}};
static struct S0 *g_1057[5] = {&g_1058[0][2],&g_1058[0][2],&g_1058[0][2],&g_1058[0][2],&g_1058[0][2]};
static const uint32_t ***g_1110 = (void*)0;
static const uint32_t ****g_1109 = &g_1110;
static int32_t g_1117 = (-1L);
static uint64_t g_1120 = 0x86D7853CB7A349E8LL;
static int64_t *g_1124 = &g_820;
static struct S1 g_1150 = {2032,2L,16,3,0,4124,22};/* VOLATILE GLOBAL g_1150 */
static struct S0 g_1157 = {87,53,12436,-1597,27};/* VOLATILE GLOBAL g_1157 */
static int32_t * const *g_1258 = &g_138;
static int32_t * const **g_1257[7][5] = {{&g_1258,&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,&g_1258,&g_1258,(void*)0},{&g_1258,&g_1258,&g_1258,&g_1258,&g_1258},{&g_1258,&g_1258,(void*)0,&g_1258,&g_1258},{&g_1258,&g_1258,(void*)0,(void*)0,(void*)0},{&g_1258,(void*)0,&g_1258,&g_1258,&g_1258},{&g_1258,(void*)0,&g_1258,&g_1258,&g_1258}};
static struct S0 g_1274 = {103,-33,7010,279,39};/* VOLATILE GLOBAL g_1274 */
static struct S0 g_1294 = {124,-21,12750,50,10};/* VOLATILE GLOBAL g_1294 */
static volatile struct S1 * volatile g_1386 = (void*)0;/* VOLATILE GLOBAL g_1386 */
static volatile struct S1 g_1388 = {3917,6L,28,-2,0,5314,0};/* VOLATILE GLOBAL g_1388 */
static volatile struct S1 *g_1387 = &g_1388;
static volatile struct S1 * volatile *g_1385[6] = {&g_1387,&g_1387,&g_1387,&g_1387,&g_1387,&g_1387};
static const int32_t ****g_1436 = (void*)0;
static struct S0 g_1450 = {108,24,533,924,46};/* VOLATILE GLOBAL g_1450 */
static int64_t **g_1491 = &g_1124;
static struct S1 g_1504 = {1510,-5L,23,-2,0,4376,2};/* VOLATILE GLOBAL g_1504 */
static struct S1 g_1505 = {3526,0L,6,-3,0,1034,8};/* VOLATILE GLOBAL g_1505 */
static struct S1 g_1506 = {5354,0x0858L,28,3,0,4063,2};/* VOLATILE GLOBAL g_1506 */
static uint32_t * const g_1592 = &g_435;
static uint32_t * const *g_1591 = &g_1592;


/* --- FORWARD DECLARATIONS --- */
static uint32_t  func_1(void);
static uint8_t  func_3(uint64_t  p_4, const uint16_t  p_5, uint32_t  p_6, uint16_t  p_7, const int8_t  p_8);
static uint8_t  func_23(uint32_t  p_24, uint64_t * p_25, uint64_t * p_26, int64_t  p_27, uint64_t * p_28);
static uint64_t * func_29(uint64_t * p_30, int16_t  p_31);
static int32_t * func_41(int16_t  p_42, uint8_t  p_43);
static int32_t * const ** func_46(int64_t  p_47, int32_t * p_48, int32_t *** p_49, int32_t * p_50, int32_t  p_51);
static int32_t * func_54(int32_t  p_55, uint64_t  p_56, int32_t *** p_57, uint64_t  p_58);
static int32_t  func_68(int32_t *** p_69, int32_t * p_70, uint64_t * p_71, int16_t  p_72, int16_t  p_73);
static uint64_t * func_77(uint32_t  p_78, int32_t *** p_79, int64_t  p_80);
static uint32_t  func_81(int32_t *** p_82, int32_t ** p_83, int32_t ** p_84, int32_t *** p_85);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_2 g_9 g_14 g_38 g_40 g_53 g_15 g_63 g_316 g_370 g_371 g_97 g_540 g_369 g_295 g_609 g_138 g_429 g_471 g_488 g_294 g_1124 g_820 g_898.f5 g_116 g_740 g_205 g_259 g_865 g_1257 g_1150.f5 g_1157.f1 g_416 g_373 g_374 g_632 g_1004 g_1005 g_982 g_88 g_1592 g_435
 * writes: g_11 g_38 g_40 g_63 g_97 g_471 g_488 g_335 g_807 g_820 g_116 g_740 g_259 g_1257 g_112 g_138 g_322 g_429 g_416 g_95 g_88
 */
static uint32_t  func_1(void)
{ /* block id: 0 */
    uint64_t *l_10[10] = {&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11};
    int32_t l_32 = 0xD7C1543FL;
    int32_t l_1261[5][2][10] = {{{0L,0L,0x180109B9L,0L,1L,0xDEA0DD77L,0xDBB6D734L,0xAD518097L,0x9E0196D5L,0x9B15A4C2L},{(-1L),(-1L),0L,0xCB36E548L,(-7L),0x9E0196D5L,0x41FB25B6L,0xC0ADAA16L,0xB71F010BL,0L}},{{0x11705A09L,(-5L),8L,0x1ECAA71BL,8L,0x1ECAA71BL,8L,(-5L),0x11705A09L,0xB71F010BL},{8L,0xB7EF6F4EL,0L,8L,8L,0xA0C05EA0L,0xC0ADAA16L,0x59CAF588L,0xCB36E548L,0L}},{{(-2L),1L,0xB71F010BL,8L,(-6L),0L,(-1L),1L,0x11705A09L,0x5E2697EFL},{0x81E678C7L,0x59CAF588L,0xDBB6D734L,0x1ECAA71BL,0xB7EF6F4EL,(-6L),8L,0L,0xB71F010BL,4L}},{{(-7L),0L,0x7C03E57BL,0xCB36E548L,0L,4L,8L,0x9E0196D5L,0x9E0196D5L,8L},{0L,0x41FB25B6L,0L,0L,0x41FB25B6L,0L,0x59CAF588L,8L,(-6L),0L}},{{0L,0L,0x5E2697EFL,0x40AF109AL,0x81E678C7L,6L,(-1L),0xDBB6D734L,(-1L),0x11705A09L},{0L,8L,0xE7E27006L,0xDEA0DD77L,0xCB36E548L,0L,0x11705A09L,(-2L),8L,0L}}};
    int16_t l_1275[2];
    uint8_t *l_1276 = (void*)0;
    uint8_t *l_1277 = &g_416;
    int32_t l_1278 = (-3L);
    int32_t *l_1668 = &g_88;
    int i, j, k;
    for (i = 0; i < 2; i++)
        l_1275[i] = 0xA975L;
lbl_1671:
    (*l_1668) |= (g_2 ^ func_3((g_11 = g_9), ((safe_lshift_func_uint8_t_u_s(((((l_10[1] == g_14) & (((**g_373) = (((((((*l_1277) ^= ((safe_mod_func_uint32_t_u_u((~(safe_lshift_func_int8_t_s_u(((safe_sub_func_uint8_t_u_u(func_23(g_9, l_10[8], func_29(l_10[4], (l_32 = (-1L))), l_1261[2][1][0], &g_15[0]), g_1150.f5)) || l_1275[0]), l_1261[2][0][0]))), l_1261[2][1][0])) , g_1157.f1)) > 0UL) ^ 0xF4F3L) | l_1275[1]) , l_1261[2][1][0]) , l_1278)) > l_1278)) , l_1261[2][1][0]) && g_632), l_1275[0])) == 7L), g_294, (**g_1004), l_1275[0]));
    for (g_820 = (-27); (g_820 != 8); ++g_820)
    { /* block id: 816 */
        if (g_416)
            goto lbl_1671;
    }
    return (*g_1592);
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes:
 */
static uint8_t  func_3(uint64_t  p_4, const uint16_t  p_5, uint32_t  p_6, uint16_t  p_7, const int8_t  p_8)
{ /* block id: 655 */
    int32_t l_1280[3][10] = {{0xE7512EA5L,0x027C1B9DL,0L,0L,1L,(-3L),0L,0x02148280L,0x02148280L,0L},{0x02148280L,0L,1L,1L,0L,0x02148280L,(-3L),0L,(-3L),0x02148280L},{0x027C1B9DL,0L,0xE7512EA5L,0L,0x027C1B9DL,0xE7512EA5L,0L,0L,0xE7512EA5L,0x027C1B9DL}};
    const int32_t *l_1288 = (void*)0;
    const int32_t **l_1289 = (void*)0;
    const int32_t **l_1290[2];
    const int32_t *l_1291 = (void*)0;
    int32_t l_1292 = 0x10E5C0FDL;
    struct S0 *l_1293 = &g_1294;
    struct S0 *l_1295 = (void*)0;
    int32_t l_1305[3];
    int8_t l_1307[4] = {0x8DL,0x8DL,0x8DL,0x8DL};
    int8_t l_1315 = (-1L);
    uint32_t l_1316[1];
    int8_t l_1361 = 0xE1L;
    int64_t **l_1401 = &g_1124;
    uint32_t l_1447 = 4294967295UL;
    int64_t l_1453 = 1L;
    uint64_t l_1476 = 18446744073709551607UL;
    uint64_t l_1507 = 0x0888A59B44D8501FLL;
    union U2 *l_1545 = &g_53;
    uint16_t ***l_1635 = &g_1004;
    uint64_t l_1665 = 0xAB978642CC9E7BC1LL;
    int i, j;
    for (i = 0; i < 2; i++)
        l_1290[i] = &l_1288;
    for (i = 0; i < 3; i++)
        l_1305[i] = 0x7A508173L;
    for (i = 0; i < 1; i++)
        l_1316[i] = 1UL;
    return p_5;
}


/* ------------------------------------------ */
/* 
 * reads : g_112 g_322 g_138
 * writes: g_112 g_138 g_322 g_429 g_40
 */
static uint8_t  func_23(uint32_t  p_24, uint64_t * p_25, uint64_t * p_26, int64_t  p_27, uint64_t * p_28)
{ /* block id: 633 */
    int32_t **l_1262 = &g_865;
    int32_t ***l_1263[4] = {&l_1262,&l_1262,&l_1262,&l_1262};
    int32_t **l_1264 = &g_865;
    int32_t * const l_1267 = &g_429[4];
    int32_t *l_1269 = (void*)0;
    int32_t **l_1270 = &l_1269;
    struct S0 *l_1273 = &g_1274;
    int i;
    l_1264 = l_1262;
    for (g_112 = 0; (g_112 > 13); g_112++)
    { /* block id: 637 */
        int32_t **l_1268 = &g_138;
        (*l_1268) = l_1267;
        if (p_27)
            break;
    }
    (*l_1270) = l_1269;
    for (g_112 = 0; (g_112 < 27); g_112 = safe_add_func_uint64_t_u_u(g_112, 1))
    { /* block id: 644 */
        for (g_322 = 2; (g_322 <= 9); g_322 += 1)
        { /* block id: 647 */
            (*l_1270) = (void*)0;
        }
        (*g_138) = ((void*)0 != l_1273);
    }
    return p_27;
}


/* ------------------------------------------ */
/* 
 * reads : g_9 g_38 g_40 g_53 g_14 g_15 g_63 g_316 g_370 g_371 g_97 g_540 g_369 g_295 g_609 g_138 g_471 g_488 g_294 g_1124 g_820 g_898.f5 g_116 g_740 g_205 g_259 g_865 g_1257 g_429
 * writes: g_38 g_40 g_63 g_97 g_471 g_488 g_335 g_807 g_820 g_116 g_740 g_259 g_1257
 */
static uint64_t * func_29(uint64_t * p_30, int16_t  p_31)
{ /* block id: 3 */
    int32_t *l_36 = (void*)0;
    int32_t *l_37 = &g_38;
    int32_t *l_39 = &g_40[2];
    (*l_39) = ((*l_37) = (safe_unary_minus_func_int64_t_s((safe_div_func_int8_t_s_s(p_31, g_9)))));
    (*l_37) ^= p_31;
    for (g_38 = 0; (g_38 <= 8); g_38 += 1)
    { /* block id: 9 */
        int32_t **l_44 = &l_36;
        int32_t **l_45 = &l_37;
        int i;
        (*l_44) = func_41((((*l_44) = &g_40[2]) == ((*l_45) = &g_40[0])), g_40[g_38]);
        return p_30;
    }
    (*g_295) = ((253UL > p_31) | 1UL);
    return p_30;
}


/* ------------------------------------------ */
/* 
 * reads : g_53 g_14 g_15 g_63 g_316 g_370 g_371 g_97 g_540 g_38 g_40 g_369 g_295 g_609 g_138 g_471 g_488 g_294 g_1124 g_820 g_898.f5 g_116 g_740 g_205 g_259 g_865 g_9 g_1257 g_429
 * writes: g_40 g_63 g_97 g_471 g_488 g_335 g_807 g_820 g_116 g_740 g_259 g_1257
 */
static int32_t * func_41(int16_t  p_42, uint8_t  p_43)
{ /* block id: 12 */
    int32_t l_52 = 0x4E785E8AL;
    int32_t *l_59 = &g_40[2];
    int32_t **l_61 = &l_59;
    int32_t ***l_60[4];
    uint64_t *l_62 = &g_63[0][0][8];
    int32_t *l_1251 = &g_116[2];
    int32_t *l_1252 = &g_740[0][0];
    int16_t *l_1253 = &g_259;
    const int32_t l_1254 = 0x024D2A74L;
    int32_t * const ***l_1259 = &g_1257[1][0];
    int32_t *l_1260[4];
    int i;
    for (i = 0; i < 4; i++)
        l_60[i] = &l_61;
    for (i = 0; i < 4; i++)
        l_1260[i] = &g_40[0];
    (*l_1259) = func_46(l_52, (g_53 , func_54(((*l_59) = p_42), (*g_14), l_60[3], ((*l_62)++))), ((safe_mul_func_int8_t_s_s((safe_div_func_uint32_t_u_u((0L <= (*g_14)), ((safe_lshift_func_int16_t_s_u(((*l_1253) ^= (safe_sub_func_uint8_t_u_u((((*l_1252) &= ((*l_1251) |= ((~(safe_sub_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((safe_div_func_uint8_t_u_u((safe_unary_minus_func_int32_t_s(p_42)), p_43)) & p_42), p_43)), g_898[0][3][0].f5))) == p_43))) , 0xD5L), g_205))), 13)) , 0x2E189344L))), l_1254)) , (void*)0), (*l_61), (*g_865));
    return l_1260[1];
}


/* ------------------------------------------ */
/* 
 * reads : g_1257
 * writes:
 */
static int32_t * const ** func_46(int64_t  p_47, int32_t * p_48, int32_t *** p_49, int32_t * p_50, int32_t  p_51)
{ /* block id: 624 */
    int32_t * const *l_1256 = &g_295;
    int32_t * const **l_1255 = &l_1256;
    return g_1257[1][2];
}


/* ------------------------------------------ */
/* 
 * reads : g_316 g_53 g_370 g_371 g_97 g_540 g_38 g_40 g_369 g_295 g_609 g_138 g_471 g_14 g_15 g_488 g_294 g_1124 g_820 g_429
 * writes: g_40 g_97 g_471 g_63 g_488 g_335 g_807 g_820
 */
static int32_t * func_54(int32_t  p_55, uint64_t  p_56, int32_t *** p_57, uint64_t  p_58)
{ /* block id: 15 */
    int32_t *l_76 = &g_38;
    int32_t **l_75 = &l_76;
    int32_t ***l_74 = &l_75;
    uint32_t * const *l_367 = (void*)0;
    int16_t *l_372[5] = {&g_259,&g_259,&g_259,&g_259,&g_259};
    uint16_t *l_412[6] = {&g_112,&g_112,&g_112,&g_112,&g_112,&g_112};
    union U2 *l_418[10][1] = {{&g_53},{&g_53},{&g_53},{&g_53},{&g_53},{&g_53},{&g_53},{&g_53},{&g_53},{&g_53}};
    uint64_t *l_468 = &g_63[0][0][4];
    uint32_t l_470 = 18446744073709551615UL;
    int32_t l_479 = 0x27656E9EL;
    int32_t l_482[4];
    uint8_t l_493 = 0xC7L;
    const uint32_t l_553 = 0x56AE498CL;
    int16_t l_627 = 0xDD31L;
    int32_t *l_629 = &g_97;
    int16_t l_635 = 1L;
    int32_t l_665 = 1L;
    int8_t *l_678 = &g_402;
    struct S0 *l_685 = &g_686;
    uint8_t l_689[2];
    const uint32_t *l_742[3][3][6] = {{{&l_553,&l_470,&l_470,&l_553,&g_435,&l_553},{&l_553,(void*)0,&l_470,(void*)0,&l_553,&l_470},{&l_553,&l_553,(void*)0,&l_553,&l_470,&l_470}},{{&l_553,&g_435,&g_435,&l_553,&l_470,&l_470},{&l_470,&l_470,(void*)0,&l_470,&l_553,&l_470},{&l_470,&l_470,&l_470,(void*)0,&l_553,&l_553}},{{(void*)0,&l_470,&l_470,&l_470,&l_470,&l_470},{&g_435,&g_435,&l_553,&l_470,&l_470,(void*)0},{(void*)0,&l_553,&l_553,(void*)0,&l_553,&l_553}}};
    const uint32_t **l_741 = &l_742[0][1][0];
    const int32_t *l_743[3][4] = {{(void*)0,(void*)0,&g_116[6],(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
    int32_t *l_745 = &g_116[0];
    int32_t **l_744 = &l_745;
    uint32_t l_808 = 0x3527C7B3L;
    int64_t * const l_819[8] = {&g_821,&g_821,&g_822,&g_821,&g_821,&g_822,&g_821,&g_821};
    int64_t * const *l_818 = &l_819[2];
    int64_t * const **l_817 = &l_818;
    union U2 l_823 = {1UL};
    int64_t l_987 = 0x13462DB4A8612994LL;
    int32_t l_1012 = (-9L);
    uint32_t l_1021[9];
    int64_t l_1065 = 0xBC0F7C56FB1C216CLL;
    int32_t l_1074 = 5L;
    int64_t **l_1098 = (void*)0;
    int64_t ***l_1097 = &l_1098;
    int64_t ****l_1096[9] = {&l_1097,(void*)0,&l_1097,(void*)0,&l_1097,(void*)0,&l_1097,(void*)0,&l_1097};
    struct S1 *l_1149 = &g_1150;
    struct S1 **l_1148 = &l_1149;
    uint32_t l_1177 = 0UL;
    int i, j, k;
    for (i = 0; i < 4; i++)
        l_482[i] = 3L;
    for (i = 0; i < 2; i++)
        l_689[i] = 1UL;
    for (i = 0; i < 9; i++)
        l_1021[i] = 0UL;
    for (p_55 = 0; (p_55 > 0); ++p_55)
    { /* block id: 18 */
        int32_t ***l_86 = &l_75;
        uint32_t *l_92 = (void*)0;
        uint32_t *l_93 = (void*)0;
        uint32_t *l_94 = &g_95;
        int32_t l_476 = 0x2E3FEF56L;
        int32_t l_477 = 0xE232E4B2L;
        int32_t l_478 = (-1L);
        int32_t l_484 = 1L;
        union U2 l_496 = {1UL};
        int64_t **l_539 = (void*)0;
        int16_t *l_550[6] = {&g_259,&g_259,&g_259,&g_259,&g_259,&g_259};
        uint32_t l_676[3];
        int8_t l_677 = 1L;
        uint32_t l_705 = 4294967287UL;
        int i;
        for (i = 0; i < 3; i++)
            l_676[i] = 8UL;
    }
    l_741 = l_741;
    if (((l_743[1][0] != ((*l_744) = ((*g_316) , &l_665))) , (safe_mul_func_uint8_t_u_u((safe_div_func_int8_t_s_s(0x1AL, (safe_unary_minus_func_int32_t_s(((*g_370) && (((*l_629) , (safe_mul_func_uint8_t_u_u(g_540[1][8][0], (p_56 ^ (safe_rshift_func_uint16_t_u_u(((void*)0 != l_412[0]), (***l_74))))))) && (***p_57))))))), 1L))))
    { /* block id: 382 */
        uint8_t l_755 = 0x93L;
        int32_t l_766[3][1][7] = {{{0xC1B845DCL,0xC1B845DCL,0xC1B845DCL,0xC1B845DCL,0xC1B845DCL,0xC1B845DCL,0xC1B845DCL}},{{0x65983FFDL,0x9443F3A4L,0x65983FFDL,0x9443F3A4L,0x65983FFDL,0x9443F3A4L,0x65983FFDL}},{{0xC1B845DCL,0xC1B845DCL,0xC1B845DCL,0xC1B845DCL,0xC1B845DCL,0xC1B845DCL,0xC1B845DCL}}};
        uint16_t **l_767 = &l_412[0];
        uint8_t *l_768[1];
        int32_t l_769 = 8L;
        uint32_t *l_804 = &g_435;
        uint32_t **l_803[10][9][2] = {{{&l_804,&l_804},{&l_804,&l_804},{&l_804,(void*)0},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{(void*)0,&l_804},{&l_804,&l_804}},{{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,(void*)0},{&l_804,&l_804},{(void*)0,(void*)0},{&l_804,&l_804},{&l_804,&l_804},{(void*)0,&l_804}},{{&l_804,&l_804},{(void*)0,&l_804},{(void*)0,&l_804},{&l_804,&l_804},{(void*)0,&l_804},{&l_804,&l_804},{&l_804,&l_804},{(void*)0,&l_804},{&l_804,&l_804}},{{(void*)0,&l_804},{&l_804,(void*)0},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{(void*)0,&l_804},{&l_804,(void*)0}},{{(void*)0,&l_804},{(void*)0,(void*)0},{&l_804,&l_804},{(void*)0,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,(void*)0}},{{&l_804,&l_804},{(void*)0,&l_804},{&l_804,&l_804},{(void*)0,&l_804},{&l_804,&l_804},{&l_804,&l_804},{(void*)0,&l_804},{&l_804,&l_804},{(void*)0,&l_804}},{{(void*)0,&l_804},{&l_804,&l_804},{(void*)0,&l_804},{&l_804,&l_804},{&l_804,(void*)0},{(void*)0,&l_804},{&l_804,(void*)0},{&l_804,&l_804},{&l_804,&l_804}},{{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804}},{{&l_804,&l_804},{&l_804,&l_804},{&l_804,(void*)0},{&l_804,&l_804},{&l_804,&l_804},{&l_804,(void*)0},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804}},{{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804},{&l_804,&l_804}}};
        int64_t *l_805[7] = {&g_335[0],&g_335[0],&g_335[0],&g_335[0],&g_335[0],&g_335[0],&g_335[0]};
        uint64_t *l_806 = &g_807;
        int i, j, k;
        for (i = 0; i < 1; i++)
            l_768[i] = &g_488[1];
        (*l_629) = ((***p_57) = ((((l_755 & ((((((safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((-1L), 5)), (safe_mod_func_int32_t_s_s(((l_769 = (((**g_369) , (safe_div_func_uint16_t_u_u(((l_766[2][0][2] = (safe_mul_func_uint16_t_u_u((p_58 ^ (((*g_295) > (**l_75)) > (***p_57))), p_56))) >= ((((*l_767) = l_372[0]) == l_372[0]) ^ p_55)), l_755))) != (-1L))) == g_609), (**l_75))))) , l_755) & 6L) , (***p_57)) & (*g_138)) & 0x74F5C2F4L)) | p_55) >= 0x49C3L) != 0xD1DE7BAE5CA81DD6LL));
        (*g_295) = ((safe_mul_func_uint8_t_u_u((((safe_lshift_func_uint8_t_u_u(0x58L, (--g_471))) <= (!(safe_sub_func_uint64_t_u_u(((*l_468) = (*g_14)), ((*l_806) = (safe_lshift_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(0xDAL, 0x35L)), (safe_mod_func_int64_t_s_s(p_56, (0xD633L ^ (safe_lshift_func_uint16_t_u_s(((safe_unary_minus_func_uint8_t_u((--g_488[3]))) || ((((safe_mod_func_int64_t_s_s(((safe_unary_minus_func_int8_t_s((((safe_div_func_uint32_t_u_u(1UL, (safe_rshift_func_uint16_t_u_u((((p_58 = (safe_rshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((l_766[2][0][2] != (g_335[0] = (((void*)0 == l_803[4][7][0]) == p_58))), p_56)), g_40[2]))) < p_56) , g_294), 6)))) ^ l_769) & 0x8AL))) >= (**l_75)), p_56)) , (**l_75)) > 0x9598B20EL) || p_56)), 4)))))))))))) != (*g_14)), 0x98L)) == p_56);
    }
    else
    { /* block id: 395 */
        int64_t * const l_815 = &g_335[1];
        int64_t * const *l_814[10][5] = {{&l_815,&l_815,&l_815,&l_815,&l_815},{&l_815,(void*)0,(void*)0,(void*)0,&l_815},{&l_815,&l_815,&l_815,&l_815,&l_815},{&l_815,(void*)0,&l_815,&l_815,&l_815},{&l_815,&l_815,&l_815,&l_815,&l_815},{&l_815,&l_815,(void*)0,&l_815,&l_815},{&l_815,&l_815,&l_815,&l_815,&l_815},{&l_815,&l_815,&l_815,(void*)0,&l_815},{&l_815,&l_815,&l_815,&l_815,&l_815},{&l_815,(void*)0,(void*)0,(void*)0,&l_815}};
        int64_t * const **l_813[8][7] = {{&l_814[6][0],&l_814[8][4],&l_814[8][4],&l_814[6][0],&l_814[6][0],&l_814[8][4],&l_814[8][4]},{(void*)0,&l_814[0][0],(void*)0,&l_814[0][0],(void*)0,&l_814[0][0],(void*)0},{&l_814[6][0],&l_814[6][0],&l_814[8][4],&l_814[8][4],&l_814[6][0],&l_814[6][0],&l_814[8][4]},{&l_814[8][4],&l_814[0][0],&l_814[8][4],&l_814[0][0],&l_814[8][4],&l_814[0][0],&l_814[8][4]},{&l_814[6][0],&l_814[8][4],&l_814[8][4],&l_814[6][0],&l_814[6][0],&l_814[8][4],&l_814[8][4]},{(void*)0,&l_814[0][0],(void*)0,&l_814[0][0],(void*)0,&l_814[0][0],(void*)0},{&l_814[6][0],&l_814[6][0],&l_814[8][4],&l_814[8][4],&l_814[6][0],&l_814[6][0],&l_814[8][4]},{&l_814[8][4],&l_814[0][0],&l_814[8][4],&l_814[0][0],&l_814[8][4],&l_814[0][0],&l_814[8][4]}};
        int64_t ***l_824 = (void*)0;
        int32_t l_843 = 0xC0ED6CC8L;
        int32_t l_848 = 0xDFC738BBL;
        int32_t l_849 = 0L;
        int32_t l_852 = 0x9D7F91DCL;
        uint32_t *l_887 = &l_470;
        int8_t l_965 = 0xCBL;
        int32_t l_971[2][3] = {{(-1L),0xAFCEAC6EL,0xAFCEAC6EL},{(-1L),0xAFCEAC6EL,0xAFCEAC6EL}};
        union U2 l_974 = {0x6EB7CB23L};
        int32_t l_1013[9] = {0xE2304CA7L,0xE2304CA7L,0xE2304CA7L,0xE2304CA7L,0xE2304CA7L,0xE2304CA7L,0xE2304CA7L,0xE2304CA7L,0xE2304CA7L};
        int16_t l_1017[9][2][10] = {{{0L,0xC863L,0x7873L,0x2AE8L,(-4L),(-1L),1L,(-1L),(-1L),9L},{0xCCB6L,5L,0xC863L,0xCCB6L,1L,(-1L),0x8B83L,(-1L),(-5L),2L}},{{4L,1L,0L,(-1L),5L,0xB2D2L,5L,(-1L),0L,1L},{9L,0x611CL,0x4CABL,0x2B49L,0x64F3L,0x5658L,0L,(-5L),(-1L),1L}},{{0x611CL,0x7C45L,0x5658L,0x1754L,0x2AE8L,0x5658L,2L,(-3L),0xCCB6L,(-1L)},{9L,3L,(-1L),(-3L),1L,0xB2D2L,(-1L),0L,2L,0x2AE8L}},{{4L,(-1L),0x8B83L,1L,0x7873L,(-1L),0x2B49L,0x611CL,2L,(-2L)},{0xCCB6L,0xE5ACL,0x5658L,(-1L),0L,(-1L),(-1L),0L,(-1L),0x5658L}},{{0L,0L,1L,(-2L),4L,(-1L),0L,(-1L),0xF71BL,0x2AE8L},{(-1L),0x5EDCL,(-5L),0x7C45L,(-1L),2L,0L,0x5EDCL,0x7F62L,0x8B83L}},{{0xF71BL,0x8B83L,0L,(-1L),0x7873L,0x4534L,1L,(-1L),7L,1L},{(-1L),0xC863L,1L,0xD969L,0xC863L,1L,(-4L),0x5658L,(-3L),(-1L)}},{{(-1L),7L,(-1L),0x5EDCL,0L,0x0D10L,(-1L),0x0D10L,0L,0x5EDCL},{9L,2L,9L,(-8L),0x4CABL,1L,2L,0x7873L,(-1L),0x4534L}},{{(-1L),0x5EDCL,4L,0x8B83L,0x5658L,(-2L),0x8B83L,0x7873L,(-1L),(-1L)},{0xC863L,0L,9L,(-1L),(-1L),2L,(-5L),0x0D10L,1L,2L}},{{0x7F62L,(-1L),(-1L),0L,0x8B83L,9L,0x7F62L,0x5658L,0L,1L},{0x8B83L,(-5L),1L,0x7873L,0x5658L,3L,(-1L),(-1L),3L,0x5658L}}};
        uint8_t l_1048 = 250UL;
        int32_t ****l_1080 = (void*)0;
        int32_t l_1081 = 0L;
        const uint32_t *l_1108[8][9][3] = {{{&l_808,&g_95,&g_95},{&l_808,&g_371,(void*)0},{&g_609,&g_95,&l_808},{&g_371,(void*)0,&g_609},{(void*)0,&g_95,&l_808},{&g_95,(void*)0,&g_95},{&g_95,&g_95,&g_609},{(void*)0,&g_371,(void*)0},{&g_95,&g_95,&g_95}},{{&g_95,(void*)0,&g_371},{&g_371,&g_95,(void*)0},{&g_95,&g_609,&g_609},{&g_95,&l_808,&g_95},{(void*)0,&l_808,&g_609},{&g_95,&g_609,&l_808},{&g_95,&g_609,&g_95},{(void*)0,&g_609,&l_808},{&g_371,&g_609,&g_609}},{{&g_609,&l_808,&g_95},{&l_808,(void*)0,&g_609},{&l_808,(void*)0,(void*)0},{&l_808,(void*)0,&g_371},{(void*)0,(void*)0,&g_95},{(void*)0,(void*)0,(void*)0},{&g_371,&l_808,&g_609},{&g_371,&g_609,&g_95},{(void*)0,&g_609,&l_808}},{{&g_609,&g_609,&g_609},{(void*)0,&g_609,&l_808},{&g_371,&l_808,(void*)0},{&g_371,&l_808,&g_95},{(void*)0,&g_609,&l_808},{(void*)0,&g_95,&l_808},{&l_808,(void*)0,&l_808},{&l_808,&g_95,&g_95},{&l_808,&g_371,(void*)0}},{{&g_609,(void*)0,&g_95},{&g_371,&g_95,&g_371},{&l_808,&g_609,&g_609},{&g_609,&g_95,&g_95},{&g_371,(void*)0,(void*)0},{&g_609,&l_808,&g_609},{&l_808,&l_808,(void*)0},{(void*)0,&g_609,&l_808},{&l_808,&g_95,&l_808}},{{(void*)0,(void*)0,&g_609},{&l_808,&g_95,(void*)0},{&g_609,&g_371,(void*)0},{&g_371,&g_371,&g_95},{&g_609,&g_95,&l_808},{&l_808,(void*)0,&g_95},{&g_371,(void*)0,(void*)0},{(void*)0,&l_808,(void*)0},{&g_609,&g_609,&g_609}},{{(void*)0,(void*)0,&l_808},{&g_371,&g_95,&l_808},{&g_609,(void*)0,(void*)0},{(void*)0,&g_609,&g_609},{&g_95,&l_808,(void*)0},{&g_609,(void*)0,&g_95},{&g_609,(void*)0,&g_609},{&g_95,&g_95,&g_371},{&g_609,&g_371,&g_95}},{{&g_609,&g_371,&g_609},{&g_95,&g_95,&l_808},{(void*)0,(void*)0,&g_371},{&g_609,&g_95,&g_609},{&g_371,&g_609,&g_371},{(void*)0,&l_808,&l_808},{&g_609,&l_808,&g_609},{(void*)0,(void*)0,&g_95},{&g_371,&g_95,&g_371}}};
        const uint32_t **l_1107 = &l_1108[2][4][2];
        const uint32_t ***l_1106 = &l_1107;
        const uint32_t ****l_1105[2];
        uint64_t l_1151 = 0x4AE537A1111E3402LL;
        uint16_t ***l_1223[6];
        uint32_t l_1227 = 4294967295UL;
        int i, j, k;
        for (i = 0; i < 2; i++)
            l_1105[i] = &l_1106;
        for (i = 0; i < 6; i++)
            l_1223[i] = &g_1004;
    }
    (***p_57) &= (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s((((*l_629) = 0x8579L) == 0xA500L), (+((*g_1124) |= p_55)))), (**l_75)));
    return (**p_57);
}


/* ------------------------------------------ */
/* 
 * reads : g_95 g_138 g_40 g_259 g_116 g_287 g_14 g_15 g_88 g_294 g_205 g_112 g_63 g_97 g_322 g_280 g_335
 * writes: g_40 g_95 g_88 g_112 g_205 g_280 g_138 g_295 g_316 g_322
 */
static int32_t  func_68(int32_t *** p_69, int32_t * p_70, uint64_t * p_71, int16_t  p_72, int16_t  p_73)
{ /* block id: 30 */
    int16_t l_113 = 1L;
    int32_t l_130 = (-1L);
    uint64_t l_135 = 0x6FC104D70CC3162ELL;
    int32_t l_148 = 8L;
    int32_t l_153 = 0xEFBA41DAL;
    int32_t l_156 = 0x15E5DEB8L;
    int32_t l_157 = 0xB76AC36BL;
    int32_t l_163 = 0xEEECAB0CL;
    int32_t l_168 = 0xE3A84124L;
    int32_t l_177[6] = {0xC74A2BADL,0x78D85D20L,0x78D85D20L,0xC74A2BADL,0x78D85D20L,0x78D85D20L};
    uint64_t l_198 = 0xD9DE8EE48BEC9A0ALL;
    uint32_t * const l_202[1] = {&g_95};
    int32_t l_203 = (-1L);
    union U2 l_210[4] = {{0xB0DCFB84L},{0xB0DCFB84L},{0xB0DCFB84L},{0xB0DCFB84L}};
    int32_t **l_213 = &g_138;
    int8_t *l_290 = (void*)0;
    int8_t **l_289 = &l_290;
    int32_t l_331 = 0x9A4C6A6AL;
    uint64_t l_352[3];
    int i;
    for (i = 0; i < 3; i++)
        l_352[i] = 0xED0F1044939D9F19LL;
    (*p_70) = 0x0C48983CL;
    for (g_95 = 0; (g_95 <= 1); g_95 += 1)
    { /* block id: 34 */
        int32_t *l_104 = &g_40[1];
        int32_t l_134 = 1L;
        int32_t l_152 = 8L;
        int32_t l_154 = 5L;
        int32_t l_155 = 3L;
        int32_t l_158 = 0xBF41EBBDL;
        int32_t l_159 = 1L;
        int64_t l_160 = (-5L);
        int32_t l_164 = (-3L);
        int64_t l_165 = 0x28CFD86619B69560LL;
        int32_t l_167 = 0xA344D227L;
        int32_t l_170 = 0L;
        int32_t l_171 = 2L;
        int32_t l_172 = (-9L);
        int32_t l_173 = (-1L);
        int32_t l_174 = (-1L);
        int32_t l_175 = 0L;
        int32_t l_176 = (-1L);
        int32_t l_178 = 0L;
        int32_t l_180[5];
        int32_t ***l_236[2];
        int i;
        for (i = 0; i < 5; i++)
            l_180[i] = 8L;
        for (i = 0; i < 2; i++)
            l_236[i] = &l_213;
        for (g_88 = 8; (g_88 >= 1); g_88 -= 1)
        { /* block id: 37 */
            int64_t l_114 = 5L;
            int32_t l_120 = (-1L);
            int32_t l_145 = 0x6A0CFD0EL;
            int32_t l_146 = (-2L);
            int32_t l_147 = 1L;
            int32_t l_149 = 0x71B4AC46L;
            int32_t l_150 = 3L;
            int32_t l_151 = 0xF0E17020L;
            int32_t l_161 = 0x0B0106A9L;
            int32_t l_162 = 1L;
            int32_t l_166 = 0xD67387AFL;
            int32_t l_169[6] = {0xA853B33CL,0xA853B33CL,0xA853B33CL,0xA853B33CL,0xA853B33CL,0xA853B33CL};
            int32_t l_179 = 0x40517D7DL;
            uint64_t *l_214 = (void*)0;
            uint64_t *l_215 = &l_198;
            uint16_t *l_220 = (void*)0;
            uint64_t *l_221[2];
            int8_t *l_222 = &g_205;
            int i;
            for (i = 0; i < 2; i++)
                l_221[i] = &g_63[0][0][3];
        }
        if ((*g_138))
        { /* block id: 117 */
            (**p_69) = (*l_213);
            if ((*g_138))
                break;
            if ((**l_213))
                break;
        }
        else
        { /* block id: 121 */
            int32_t l_262 = (-5L);
            return l_262;
        }
        for (g_112 = 0; (g_112 <= 1); g_112 += 1)
        { /* block id: 126 */
            int32_t l_263[3];
            uint32_t l_264 = 18446744073709551606UL;
            const int32_t *l_292 = &g_97;
            uint8_t l_338 = 0UL;
            int i;
            for (i = 0; i < 3; i++)
                l_263[i] = (-5L);
            l_264++;
            for (g_205 = 0; (g_205 <= 1); g_205 += 1)
            { /* block id: 130 */
                int8_t *l_279 = &g_280;
                const int32_t l_291 = 0xB42406BDL;
                if ((safe_add_func_uint64_t_u_u(((((~(((safe_mod_func_int64_t_s_s((((g_259 , (((safe_mul_func_uint16_t_u_u((((+((safe_add_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(((*l_279) = g_116[0]), (safe_mod_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u(g_95, (((*p_70) < (((((((p_73 , 0x3BC9CC0CL) > (g_95 , (safe_div_func_uint8_t_u_u(((((g_287 == ((p_72 < 0L) , l_289)) != 0x396E87C2L) == l_263[2]) && 0UL), p_73)))) , l_263[1]) <= (-1L)) == (*g_14)) , g_88) >= p_72)) && p_73))) < g_40[2]), l_291)))), g_40[7])) == (*p_70))) < (***p_69)) > (**l_213)), p_73)) & l_263[1]) == (*g_138))) > (*g_14)) && 0x27686EDB65A2F4C3LL), (*g_14))) ^ 0x1EB716152840A79FLL) && 9L)) ^ p_72) == p_73) , (*g_14)), (-1L))))
                { /* block id: 132 */
                    for (l_164 = 1; (l_164 >= 0); l_164 -= 1)
                    { /* block id: 135 */
                        (*l_104) = 0xBA94AD18L;
                    }
                }
                else
                { /* block id: 138 */
                    l_292 = &l_291;
                    (*p_70) = (*l_104);
                }
                if ((*g_138))
                    break;
            }
            (***p_69) = (*p_70);
            for (l_135 = 0; (l_135 <= 1); l_135 += 1)
            { /* block id: 147 */
                if ((***p_69))
                    break;
                if ((***p_69))
                    break;
            }
            for (l_174 = 0; (l_174 <= 1); l_174 += 1)
            { /* block id: 153 */
                int16_t l_293[2];
                int32_t l_330[6][9][4] = {{{(-1L),0xB09E32A8L,0xA5E4B6AAL,0x891040D2L},{0xB16EFF22L,(-7L),0x25F09CD1L,0x2EB505FBL},{0xF1C4D4D5L,0x80E55E12L,0x3D7E8A1AL,0xB16EFF22L},{1L,4L,0L,0L},{(-1L),0L,0x2EB505FBL,0L},{(-1L),0xB16EFF22L,0L,0xB6E3102DL},{0xB6E3102DL,0x25F09CD1L,0x891040D2L,1L},{0x4847A4CAL,0xC83F1C21L,(-6L),1L},{0x4847A4CAL,0x14F32640L,0x891040D2L,(-7L)}},{{0xB6E3102DL,1L,0L,0xA5E37D02L},{(-1L),0x891040D2L,0x2EB505FBL,0xF1C4D4D5L},{(-1L),(-10L),0L,0x14F32640L},{1L,0L,0x3D7E8A1AL,(-1L)},{0xF1C4D4D5L,0xE4C5736DL,0x25F09CD1L,0x52459EB4L},{0xB16EFF22L,(-7L),0xA5E4B6AAL,0xA5E4B6AAL},{(-1L),(-1L),0L,0xC5D97952L},{0xA5E4B6AAL,1L,(-1L),0L},{0L,1L,0xA5E4B6AAL,(-1L)}},{{0x25F09CD1L,1L,1L,0L},{1L,0xB16EFF22L,0L,0x67E02D6DL},{(-6L),0L,0x25F09CD1L,(-7L)},{(-1L),1L,0xA5E37D02L,0xB09E32A8L},{0x9602F5F1L,(-1L),0x262B0756L,0xC83F1C21L},{(-1L),0xE4C5736DL,(-6L),0x3D7E8A1AL},{0x67E02D6DL,0x4847A4CAL,(-1L),1L},{7L,4L,7L,(-7L)},{0xA5E37D02L,0xF1C4D4D5L,0L,1L}},{{0xB16EFF22L,0x3D7E8A1AL,0x80E55E12L,0xF1C4D4D5L},{0x4847A4CAL,0L,0x80E55E12L,(-10L)},{0xB16EFF22L,(-1L),0L,0x262B0756L},{0xA5E37D02L,0x2EB505FBL,7L,0x14F32640L},{7L,0x14F32640L,(-1L),0x80E55E12L},{0x67E02D6DL,0xA5E37D02L,(-6L),0x2EB505FBL},{(-1L),0L,0x262B0756L,0x68114C93L},{0x9602F5F1L,(-1L),0xA5E37D02L,4L},{(-1L),0x25F09CD1L,0x25F09CD1L,(-1L)}},{{(-6L),0L,0L,0xA5E37D02L},{1L,(-10L),1L,0xB6E3102DL},{0x25F09CD1L,7L,0xA5E4B6AAL,0xB6E3102DL},{0L,(-10L),(-1L),0xA5E37D02L},{(-7L),0L,0x9602F5F1L,(-1L)},{0L,0x25F09CD1L,(-7L),4L},{0x2EB505FBL,(-1L),(-1L),0x68114C93L},{1L,0L,0x52459EB4L,0x2EB505FBL},{(-10L),0xA5E37D02L,0xE4C5736DL,0x80E55E12L}},{{0xB6E3102DL,0x14F32640L,0x68114C93L,0x14F32640L},{0xC83F1C21L,0x2EB505FBL,0x14F32640L,0x262B0756L},{0x262B0756L,(-1L),4L,(-10L)},{0xA5E4B6AAL,0L,0L,0xF1C4D4D5L},{0xA5E4B6AAL,0x3D7E8A1AL,4L,1L},{0x262B0756L,0xF1C4D4D5L,0x14F32640L,(-7L)},{0xC83F1C21L,4L,0x68114C93L,1L},{0xB6E3102DL,0x4847A4CAL,0xE4C5736DL,0x3D7E8A1AL},{(-10L),0xE4C5736DL,0x52459EB4L,0xC83F1C21L}}};
                int i, j, k;
                for (i = 0; i < 2; i++)
                    l_293[i] = 1L;
                l_293[1] = ((**l_213) = ((void*)0 != &g_40[0]));
                for (l_198 = 0; (l_198 <= 1); l_198 += 1)
                { /* block id: 158 */
                    uint32_t *l_310[3];
                    union U2 *l_315 = &l_210[0];
                    int32_t l_319 = 8L;
                    int32_t l_324 = (-6L);
                    int32_t l_325 = 0L;
                    int32_t l_329 = 7L;
                    int32_t l_333 = (-1L);
                    int32_t l_334 = 0x7C10BBDDL;
                    int32_t l_336 = 0x198A81FEL;
                    int32_t l_337 = 0x7E916E1CL;
                    int i;
                    for (i = 0; i < 3; i++)
                        l_310[i] = (void*)0;
                    for (l_164 = 0; (l_164 <= 1); l_164 += 1)
                    { /* block id: 161 */
                        uint32_t *l_318 = (void*)0;
                        uint32_t **l_317 = &l_318;
                        int32_t l_320 = 0L;
                        uint16_t *l_321 = &g_322;
                        union U2 **l_323 = &l_315;
                        g_295 = (g_294 , ((*l_213) = ((**p_69) = (**p_69))));
                        (*l_323) = ((safe_sub_func_int64_t_s_s(((safe_mod_func_uint16_t_u_u(((*l_321) ^= (safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((((*p_70) , l_310[1]) != ((*l_317) = ((((safe_mul_func_uint8_t_u_u(g_95, ((safe_mod_func_uint64_t_u_u((g_205 && 0xAFF4L), g_112)) ^ ((((g_316 = l_315) == ((**l_213) , (void*)0)) , (*p_70)) ^ 0xB8AA23A5L)))) & g_63[2][0][5]) , 1L) , p_70))), l_319)), 6)), g_97)), 10)), l_320))), g_280)) && g_63[0][0][8]), 18446744073709551608UL)) , (void*)0);
                    }
                    for (g_205 = 1; (g_205 >= 0); g_205 -= 1)
                    { /* block id: 172 */
                        int32_t l_326 = 0xD0921E62L;
                        int32_t l_327 = 5L;
                        int32_t l_328 = 0x04FE50B7L;
                        int32_t l_332[3];
                        uint16_t *l_343 = &g_322;
                        int16_t *l_348[8][3][9] = {{{&g_259,&l_113,&l_113,(void*)0,&l_293[0],(void*)0,(void*)0,(void*)0,&l_293[0]},{&g_259,&l_113,&g_259,(void*)0,&l_293[1],&l_293[1],(void*)0,&g_259,&l_113},{&g_259,&l_113,(void*)0,&l_293[1],(void*)0,&g_259,(void*)0,&l_113,&l_293[1]}},{{&l_113,&l_113,(void*)0,&g_259,&l_113,&l_113,(void*)0,&l_113,&l_293[1]},{(void*)0,&l_113,&g_259,&l_293[1],&g_259,&l_293[0],&l_293[0],&l_293[1],&l_293[1]},{(void*)0,(void*)0,(void*)0,&l_293[0],&l_293[1],&g_259,&l_293[1],&l_293[0],(void*)0}},{{&l_293[1],&l_293[1],&l_113,&l_293[0],&l_293[1],(void*)0,&l_293[1],&l_293[1],&g_259},{&l_293[1],&l_113,&l_293[1],&g_259,&g_259,(void*)0,&l_293[1],&l_293[1],&l_113},{&l_293[0],&l_113,&l_113,&g_259,&g_259,&l_293[1],&l_293[0],&g_259,&l_113}},{{&l_293[0],&l_293[1],(void*)0,&l_113,&l_293[0],&l_293[1],&l_113,&g_259,&g_259},{&l_293[1],&l_293[1],&l_293[1],&l_293[1],&g_259,&g_259,&l_293[0],&g_259,(void*)0},{&l_293[1],&l_293[1],&l_293[1],&l_113,&l_113,&g_259,&g_259,&l_293[1],&l_113}},{{(void*)0,&l_293[1],&l_113,&g_259,&g_259,&l_293[1],&l_293[1],&l_293[1],(void*)0},{&l_293[0],&g_259,&l_293[1],&l_113,&l_113,&l_293[1],&g_259,&l_293[0],&l_293[1]},{&l_293[0],&g_259,&l_293[0],&l_293[1],&l_293[1],(void*)0,&l_113,&l_293[1],(void*)0}},{{&g_259,&l_293[1],&l_113,&l_113,&l_293[1],(void*)0,&l_293[1],&g_259,&l_293[1]},{&g_259,&l_293[1],(void*)0,&g_259,&l_113,&g_259,&l_293[1],&l_293[0],(void*)0},{&l_113,&l_293[1],(void*)0,&g_259,&l_293[1],&l_293[0],&l_113,(void*)0,&l_113}},{{&l_293[1],&l_293[1],&l_113,&l_293[0],&l_113,&g_259,&g_259,&l_293[1],(void*)0},{&l_113,&l_113,&l_113,&l_293[0],&l_293[1],&g_259,&l_293[1],(void*)0,&g_259},{&g_259,&l_113,(void*)0,(void*)0,&l_293[1],&l_113,&g_259,&g_259,&l_113}},{{&l_113,&l_293[1],(void*)0,&l_293[1],&l_113,&l_113,&l_293[0],&g_259,&l_113},{&l_293[1],(void*)0,&l_113,&l_293[1],&g_259,&l_113,&l_113,(void*)0,&g_259},{&l_113,&g_259,&l_293[0],&l_293[0],&l_113,&l_113,&l_293[0],&l_293[1],(void*)0}}};
                        uint32_t *l_350 = &l_264;
                        int8_t *l_351 = &g_280;
                        int i, j, k;
                        for (i = 0; i < 3; i++)
                            l_332[i] = 7L;
                        l_338--;
                        (*p_70) ^= ((safe_mod_func_uint32_t_u_u((((((*l_343) ^= (((p_69 == &l_213) || (l_293[1] >= 0x6D1486B357821E1CLL)) < ((void*)0 != p_70))) <= (safe_lshift_func_int16_t_s_s((p_73 |= (safe_lshift_func_uint8_t_u_s(p_72, 6))), l_326))) && (((*l_350) = (!g_97)) , g_280)) != 1UL), p_72)) ^ 0x71L);
                        (*p_70) = (g_335[0] && ((*l_351) &= p_73));
                    }
                }
            }
        }
    }
    return l_352[2];
}


/* ------------------------------------------ */
/* 
 * reads : g_40 l_61 l_59
 * writes: g_40
 */
static uint64_t * func_77(uint32_t  p_78, int32_t *** p_79, int64_t  p_80)
{ /* block id: 27 */
    uint64_t *l_96 = &g_15[1];
    (***p_79) &= 0x976CC225L;
    return l_96;
}


/* ------------------------------------------ */
/* 
 * reads : g_88 g_40
 * writes: g_88
 */
static uint32_t  func_81(int32_t *** p_82, int32_t ** p_83, int32_t ** p_84, int32_t *** p_85)
{ /* block id: 19 */
    uint64_t l_91 = 0x67713999EA342190LL;
    for (g_88 = (-13); (g_88 <= (-8)); g_88++)
    { /* block id: 22 */
        if (g_40[1])
            break;
    }
    return l_91;
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    crc32_gentab();
    func_1();
    transparent_crc(g_2, "g_2", print_hash_value);
    transparent_crc(g_9, "g_9", print_hash_value);
    transparent_crc(g_11, "g_11", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_15[i], "g_15[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_38, "g_38", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_40[i], "g_40[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_53.f0, "g_53.f0", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 10; k++)
            {
                transparent_crc(g_63[i][j][k], "g_63[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_88, "g_88", print_hash_value);
    transparent_crc(g_95, "g_95", print_hash_value);
    transparent_crc(g_97, "g_97", print_hash_value);
    transparent_crc(g_112, "g_112", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_116[i], "g_116[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_205, "g_205", print_hash_value);
    transparent_crc(g_232, "g_232", print_hash_value);
    transparent_crc(g_259, "g_259", print_hash_value);
    transparent_crc(g_280, "g_280", print_hash_value);
    transparent_crc(g_294, "g_294", print_hash_value);
    transparent_crc(g_322, "g_322", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_335[i], "g_335[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_371, "g_371", print_hash_value);
    transparent_crc(g_402, "g_402", print_hash_value);
    transparent_crc(g_416, "g_416", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_429[i], "g_429[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_435, "g_435", print_hash_value);
    transparent_crc(g_471, "g_471", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_488[i], "g_488[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 9; j++)
        {
            for (k = 0; k < 2; k++)
            {
                transparent_crc(g_540[i][j][k], "g_540[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_579, "g_579", print_hash_value);
    transparent_crc(g_609, "g_609", print_hash_value);
    transparent_crc(g_632, "g_632", print_hash_value);
    transparent_crc(g_683.f0, "g_683.f0", print_hash_value);
    transparent_crc(g_683.f1, "g_683.f1", print_hash_value);
    transparent_crc(g_683.f2, "g_683.f2", print_hash_value);
    transparent_crc(g_683.f3, "g_683.f3", print_hash_value);
    transparent_crc(g_683.f4, "g_683.f4", print_hash_value);
    transparent_crc(g_686.f0, "g_686.f0", print_hash_value);
    transparent_crc(g_686.f1, "g_686.f1", print_hash_value);
    transparent_crc(g_686.f2, "g_686.f2", print_hash_value);
    transparent_crc(g_686.f3, "g_686.f3", print_hash_value);
    transparent_crc(g_686.f4, "g_686.f4", print_hash_value);
    transparent_crc(g_738, "g_738", print_hash_value);
    transparent_crc(g_739, "g_739", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_740[i][j], "g_740[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_807, "g_807", print_hash_value);
    transparent_crc(g_820, "g_820", print_hash_value);
    transparent_crc(g_821, "g_821", print_hash_value);
    transparent_crc(g_822, "g_822", print_hash_value);
    transparent_crc(g_896.f0, "g_896.f0", print_hash_value);
    transparent_crc(g_896.f1, "g_896.f1", print_hash_value);
    transparent_crc(g_896.f2, "g_896.f2", print_hash_value);
    transparent_crc(g_896.f3, "g_896.f3", print_hash_value);
    transparent_crc(g_896.f4, "g_896.f4", print_hash_value);
    transparent_crc(g_896.f5, "g_896.f5", print_hash_value);
    transparent_crc(g_896.f6, "g_896.f6", print_hash_value);
    transparent_crc(g_897.f0, "g_897.f0", print_hash_value);
    transparent_crc(g_897.f1, "g_897.f1", print_hash_value);
    transparent_crc(g_897.f2, "g_897.f2", print_hash_value);
    transparent_crc(g_897.f3, "g_897.f3", print_hash_value);
    transparent_crc(g_897.f4, "g_897.f4", print_hash_value);
    transparent_crc(g_897.f5, "g_897.f5", print_hash_value);
    transparent_crc(g_897.f6, "g_897.f6", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 5; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_898[i][j][k].f0, "g_898[i][j][k].f0", print_hash_value);
                transparent_crc(g_898[i][j][k].f1, "g_898[i][j][k].f1", print_hash_value);
                transparent_crc(g_898[i][j][k].f2, "g_898[i][j][k].f2", print_hash_value);
                transparent_crc(g_898[i][j][k].f3, "g_898[i][j][k].f3", print_hash_value);
                transparent_crc(g_898[i][j][k].f4, "g_898[i][j][k].f4", print_hash_value);
                transparent_crc(g_898[i][j][k].f5, "g_898[i][j][k].f5", print_hash_value);
                transparent_crc(g_898[i][j][k].f6, "g_898[i][j][k].f6", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 7; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_899[i][j][k].f0, "g_899[i][j][k].f0", print_hash_value);
                transparent_crc(g_899[i][j][k].f1, "g_899[i][j][k].f1", print_hash_value);
                transparent_crc(g_899[i][j][k].f2, "g_899[i][j][k].f2", print_hash_value);
                transparent_crc(g_899[i][j][k].f3, "g_899[i][j][k].f3", print_hash_value);
                transparent_crc(g_899[i][j][k].f4, "g_899[i][j][k].f4", print_hash_value);
                transparent_crc(g_899[i][j][k].f5, "g_899[i][j][k].f5", print_hash_value);
                transparent_crc(g_899[i][j][k].f6, "g_899[i][j][k].f6", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_982, "g_982", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_1058[i][j].f0, "g_1058[i][j].f0", print_hash_value);
            transparent_crc(g_1058[i][j].f1, "g_1058[i][j].f1", print_hash_value);
            transparent_crc(g_1058[i][j].f2, "g_1058[i][j].f2", print_hash_value);
            transparent_crc(g_1058[i][j].f3, "g_1058[i][j].f3", print_hash_value);
            transparent_crc(g_1058[i][j].f4, "g_1058[i][j].f4", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_1059[i][j].f0, "g_1059[i][j].f0", print_hash_value);
            transparent_crc(g_1059[i][j].f1, "g_1059[i][j].f1", print_hash_value);
            transparent_crc(g_1059[i][j].f2, "g_1059[i][j].f2", print_hash_value);
            transparent_crc(g_1059[i][j].f3, "g_1059[i][j].f3", print_hash_value);
            transparent_crc(g_1059[i][j].f4, "g_1059[i][j].f4", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1117, "g_1117", print_hash_value);
    transparent_crc(g_1120, "g_1120", print_hash_value);
    transparent_crc(g_1150.f0, "g_1150.f0", print_hash_value);
    transparent_crc(g_1150.f1, "g_1150.f1", print_hash_value);
    transparent_crc(g_1150.f2, "g_1150.f2", print_hash_value);
    transparent_crc(g_1150.f3, "g_1150.f3", print_hash_value);
    transparent_crc(g_1150.f4, "g_1150.f4", print_hash_value);
    transparent_crc(g_1150.f5, "g_1150.f5", print_hash_value);
    transparent_crc(g_1150.f6, "g_1150.f6", print_hash_value);
    transparent_crc(g_1157.f0, "g_1157.f0", print_hash_value);
    transparent_crc(g_1157.f1, "g_1157.f1", print_hash_value);
    transparent_crc(g_1157.f2, "g_1157.f2", print_hash_value);
    transparent_crc(g_1157.f3, "g_1157.f3", print_hash_value);
    transparent_crc(g_1157.f4, "g_1157.f4", print_hash_value);
    transparent_crc(g_1274.f0, "g_1274.f0", print_hash_value);
    transparent_crc(g_1274.f1, "g_1274.f1", print_hash_value);
    transparent_crc(g_1274.f2, "g_1274.f2", print_hash_value);
    transparent_crc(g_1274.f3, "g_1274.f3", print_hash_value);
    transparent_crc(g_1274.f4, "g_1274.f4", print_hash_value);
    transparent_crc(g_1294.f0, "g_1294.f0", print_hash_value);
    transparent_crc(g_1294.f1, "g_1294.f1", print_hash_value);
    transparent_crc(g_1294.f2, "g_1294.f2", print_hash_value);
    transparent_crc(g_1294.f3, "g_1294.f3", print_hash_value);
    transparent_crc(g_1294.f4, "g_1294.f4", print_hash_value);
    transparent_crc(g_1388.f0, "g_1388.f0", print_hash_value);
    transparent_crc(g_1388.f1, "g_1388.f1", print_hash_value);
    transparent_crc(g_1388.f2, "g_1388.f2", print_hash_value);
    transparent_crc(g_1388.f3, "g_1388.f3", print_hash_value);
    transparent_crc(g_1388.f4, "g_1388.f4", print_hash_value);
    transparent_crc(g_1388.f5, "g_1388.f5", print_hash_value);
    transparent_crc(g_1388.f6, "g_1388.f6", print_hash_value);
    transparent_crc(g_1450.f0, "g_1450.f0", print_hash_value);
    transparent_crc(g_1450.f1, "g_1450.f1", print_hash_value);
    transparent_crc(g_1450.f2, "g_1450.f2", print_hash_value);
    transparent_crc(g_1450.f3, "g_1450.f3", print_hash_value);
    transparent_crc(g_1450.f4, "g_1450.f4", print_hash_value);
    transparent_crc(g_1504.f0, "g_1504.f0", print_hash_value);
    transparent_crc(g_1504.f1, "g_1504.f1", print_hash_value);
    transparent_crc(g_1504.f2, "g_1504.f2", print_hash_value);
    transparent_crc(g_1504.f3, "g_1504.f3", print_hash_value);
    transparent_crc(g_1504.f4, "g_1504.f4", print_hash_value);
    transparent_crc(g_1504.f5, "g_1504.f5", print_hash_value);
    transparent_crc(g_1504.f6, "g_1504.f6", print_hash_value);
    transparent_crc(g_1505.f0, "g_1505.f0", print_hash_value);
    transparent_crc(g_1505.f1, "g_1505.f1", print_hash_value);
    transparent_crc(g_1505.f2, "g_1505.f2", print_hash_value);
    transparent_crc(g_1505.f3, "g_1505.f3", print_hash_value);
    transparent_crc(g_1505.f4, "g_1505.f4", print_hash_value);
    transparent_crc(g_1505.f5, "g_1505.f5", print_hash_value);
    transparent_crc(g_1505.f6, "g_1505.f6", print_hash_value);
    transparent_crc(g_1506.f0, "g_1506.f0", print_hash_value);
    transparent_crc(g_1506.f1, "g_1506.f1", print_hash_value);
    transparent_crc(g_1506.f2, "g_1506.f2", print_hash_value);
    transparent_crc(g_1506.f3, "g_1506.f3", print_hash_value);
    transparent_crc(g_1506.f4, "g_1506.f4", print_hash_value);
    transparent_crc(g_1506.f5, "g_1506.f5", print_hash_value);
    transparent_crc(g_1506.f6, "g_1506.f6", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}
